//#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//#include<string.h>
//#include<stdlib.h>
//
//#define ONE printf("%d", 9*ONE1);
//#define ONE1 1+6*8\
//+3+4
//#define PRINTF(x) printf("%d",x);
//#define num(a,y) #a ## #y
//#define SQUARE(a) a*a
//int main(void)
//{
//	/*ONE
//	PRINTF(25)*/
//	//printf("%s", num(gsdgs,sdfd));
//	int a = 5;
//	int b;
//	b = SQUARE(a++);
//	return 0;
//}

#define MAX_MACRO(a, b)  ((a) > (b) ? (a) : (b))
int MAX_FUNC(int a, int b)
{
	return ((a) > (b) ? (a) : (b));
}
int main()
{
	unsigned int a = 1;
	int b = -1;
	printf("MACRO: max of a and b is: %d\n", MAX_MACRO(++a, b));
	printf("FUNC: max of a and b is: %d\n", MAX_FUNC(++a, b));
	return 0;
}
